草庐IT

c++ - Visual Studio 和 Boost::Test

全部标签

c++ - 使用 boost 转换度分秒弧度 boost_1_48_0

我已经得到了这个代码:typedefmodel::point>degree_point;degree_pointFlindersSE(-37.0,144.0);还有这个:quantityFlinders=0.375*radians;//thisworks0.375radians但我想将度分和秒转换为弧度,然后再返回。我花了一天时间试图了解boost系统的工作原理-示例有点少,所以我想知道是否有人可以展示一个简单的示例?在此先感谢8+)编辑//quantityFlindersSDeg2.value(-37.0);//quantityFlindersSMin=57.0;//quantity

c++ - 无法构建示例 boost 序列化

我尝试构建我在这里找到的第一个示例:Boostserializationtutorial但我得到这个错误:Undefinedsymbols:"boost::archive::archive_exception::~archive_exception()",referencedfrom:voidboost::serialization::throw_exception(boost::archive::archive_exceptionconst&)inmain.ovoidboost::archive::basic_text_iprimitive>>::load(int&)inmain.o

c++ - 声音分析库?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭4年前。Improvethisquestion我有兴趣了解使用着色器的音频可视化。我想制作一个可以从音频进行可视化的应用程序。我正在寻找一个可以为我提供可能对可视化有用的音频数据的库。有人知道任何可以给我这种信息的c/c++库吗?(可能是波峰和波谷,或频率等)。谢谢 最佳答案 使用FMOD库TheFMODLibraryLink用这个,看看this可

c++ - boost spirit 语法规则以仅提取字母数字标记

对于字母数字的单词,我有如下的词素。attributes=lexeme[+(boost::spirit::qi::alpha|boost::spirit::qi::digit)];我想要一个语法规则,跳过任何其他不适合该规则的字符,并将这些字符放在一个vector中。例如:输入:STR1+STR2%STR3()STR4=STR5+STR6output:(STR1,STR2,STR3,STR4,STR6)我尝试了下面的语法,但它在解析字符串中的第一个单词后跳过了所有内容。如何更改它以按照我的描述进行解析?typedefstd::vectorAttributes;templatestruc

c++ - 如何将 C++ 文件链接到 C 程序?

我目前正在尝试将一个大型C++程序链接到一个C“包装器”,以允许与另一种语言的程序集成,该语言的编译器理解C而不是C++(准确地说是HaskellGHC。)但是我尝试这样做,无论是使用GHC还是GCC,都会遇到奇怪的问题。为了简洁地模拟这种情况,假设我在C中有一个主程序文件:cmain.c#include"header.h"#includeintmain(){printf("%d\n",cppfun(12));return0;}以及在.cpp文件中定义的辅助函数:cpp模块.cpp#include"header.h"#include"further.h"classfoobar{publ

c++ - 如何使用模板函数作为 Boost::Unit-test 的自定义谓词

我正在尝试为BOOST_CHECK_PREDICATE构建自定义谓词,其中谓词本身是一个模板函数。我的示例如下所示:#defineBOOST_TEST_MODULEModule#defineBOOST_TEST_MAIN#include//custompredicatetemplateboolis_close_enough(constU&a,constV&b){returnstd::abs(a-b)使用MSVisualC++2010编译会出现以下错误:3>..\boost_test\testSystem.cpp(42):errorC2780:'boolboost::test_tools

c++ - 测试 C++ 代码 : Using test libraries

我学习C++有一段时间了,但这是我第一次接触C++项目(宠物配置解析器库)。我正在使用GoogleC++TestingFramework来测试这个。但我不知道我这样做是否正确。目前,我已经剥离了这个Google测试库的一些部分并将其放入我的项目Test/googletest目录中。它工作正常,但我想知道我是否应该这样做。我在我的项目中包含了测试框架的源代码,它将与我的代码一起发布。这让我感到不舒服。我浏览了someC++projectsonGitHub,试图看看其他人如何处理这个问题。有些有自定义框架,大多数根本不测试代码就解决了整个问题。我想知道我是否做对了,或者我怎样才能采用一种测

c++ - Python C API - 创建关键字

我在尝试从我的C++代码调用Python函数时遇到了麻烦。我正在尝试使用以下参数调用Django函数call_command:call_command('test',stdout=content)参见here为什么。这将运行没有stdout=content参数的命令:PyObject_CallFunctionObjArgs(executeFunc,PyString_FromString("test"),NULL)我这辈子都想不出如何创建这个关键字。PyDict_New();PyDict_SetItemString(...);给我一​​个'stdout'='content'字符串,而不是

c++ - 全局 const 变量的 G++ 名称修饰

有人可以帮助我理解gcc名称修改约定吗?考虑下面的测试代码#includeconstintx=42;inty=42;intmain(intargc,constchar*argv[]){return0;}运行nm时,我得到以下(令人惊讶?)结果:0000000000000000Tmain0000000000000000Dy0000000000000000r_ZL1x这表明编译器只会破坏位于只读部分的全局变量。我希望编译器要么破坏所有全局变量,要么不破坏全局变量这是有意为之的行为吗?对我来说,它看起来不一致。 最佳答案 Mangling

c++ - BOOST_STATIC_ASSERT_MSG - 缺少错误信息

我在让BOOST_STATIC_ASSERT_MSG发出有意义的错误消息时遇到问题。我把它归结为:#includenamespaceStaticChecks{BOOST_STATIC_ASSERT_MSG(false,"Whereismyerrormessage?");}指定的错误信息无处可见。相反,我得到以下信息:c:\tryit>x86_64-w64-mingw32-g++-O0-g-m64-Wall-IC:\boost_1_50_0-IC:\MinGW-W64\msys\includecompiletimechecks.cpp-c-ocompiletimechecks.cpp.o